package com.zjsru.plan2024.oneday;

/**
 * 1812. 判断国际象棋棋盘中一个格子的颜色
 *
 * @Author: cookLee
 * @Date: 2024-12-09
 */
public class SquareIsWhite {

    /**
     * 主
     * \
     * 输入：coordinates = "a1"
     * 输出：false
     * 解释：如上图棋盘所示，"a1" 坐标的格子是黑色的，所以返回 false 。
     * \
     * 输入：coordinates = "h3"
     * 输出：true
     * 解释：如上图棋盘所示，"h3" 坐标的格子是白色的，所以返回 true 。
     * \
     *
     * @param args args
     */
    public static void main(String[] args) {
        SquareIsWhite squareIsWhite = new SquareIsWhite();
        System.out.println(squareIsWhite.squareIsWhite("a1"));
    }

    /**
     * 模拟，在第一位奇数的情况下，第二位奇数黑色 偶数白色；第一位偶数是白色的情况下，第二位奇数是白色；
     * return (coordinates.charAt(0) + coordinates.charAt(1)) % 2 == 1;
     *
     * @param coordinates 坐标
     * @return boolean
     */
    public boolean squareIsWhite(String coordinates) {
        if ((coordinates.charAt(0) - 'a' + 1) % 2 == 0) {
            return (coordinates.charAt(1) - '1') % 2 == 0;
        } else {
            return (coordinates.charAt(1) - '1') % 2 != 0;
        }
    }

}
